package com.mdinfo.system.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.mdinfo.system.bean.SysRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Administrator on 2017/11/22.
 */
public interface SysRoleMapper extends BaseMapper<SysRole>{

    /**
     * 根据名字查询
     */
    SysRole getByName(@Param("name")String name);

    /**
     * 根据名字查询,且id不等于
     */
    SysRole getByNameAndNotId(@Param("name")String name,
                              @Param("roleId")Integer roleId);

    /**
     * 列表查询
     */
    List<SysRole> listQuery(@Param("start")Integer start,
                            @Param("num")Integer num,
                            @Param("key")String key);

    /**
     * 列表查询总数
     */
    int countListQuery(@Param("key")String key);

    /**
     * 根据用户id查询
     */
    List<SysRole> listByMemberId(@Param("memberId")Integer memberId);

    /**
     * 获取所有的角色
     */
    List<SysRole> listAll();
}
